Computer Science Through Urn Games: An Unified Framework for a Hierarchy of Solvable and Unsolvable Problems

نویسنده

  • Sorin Istrail
چکیده

Abstract. In his last published paper, Solvable and Unsolvable Problems, printed in 1954 in the popular journal Science News, Alan Turing presented several elegant puzzles aiming at explaining and popularizing problems for which there are algorithms for solutions – the solvable – as well as some for which no such algorithmic solution exists the unsolvable. This paper could be seen as a continuation of Turings aim to explain and popularize through puzzles, this time using a set of computational problems of various computational difficulties. Similar to Turings paper, where all his puzzles are unified as substitution puzzles, our set of puzzles offers instances of a unified approach based on urn games. Our (m, n1, n2) games have urns of two types: set urns and linear urns; the urns contain balls of m colors; in a move, a number n1 of balls are extracted and a number n2 of balls are returned to the urn; the solitary player performs moves, one after another, based on the rules of the game until no rule can be applied. Our urn games include Turings substitutions puzzles, but defined with different goals. The class of computational problems obtained by varying the urn game parameters (m, n1, n2) turns out to form a hierarchy of complete problems, one for each of the complexity classes NL, P, NP, PSPACE, EXPSPACE, and the unsolvable. Dijkstras game is a (2,2,1) urn game. The urn games are generalizations of a silly game E.W. Dijkstra presented in his paper Why correctness must be a mathematical concern [Inaugural Lecture for the Chaire Internationale dInformatique at the Universite de Liege, Belgium, 1979 (EWD720)]. The generalizations are inspired by discussions I had with Professor Dijkstra in the wake of my somewhat critical comments of his game. [See my articles Criticizing Professor Dijkstra Considered Harmless and the followup, When Professor Dijkstra Slapped Me in the Quest for Beautiful Code http://www.cs.brown.edu/ sorin/non-tech-writing.htm.] Dijkstra’s silly game is shown to have a certain incompleteness property. This incompleteness relates to the apparent inseperability of two problems: (a) demonstrate how to predict the final outcome, and (b) demonstrate that the final outcome is completely predictable. It turns out that predictability is equivalent to associativity and to the existence of logical invariants for correctness proofs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Framework for Prioritizing Solutions in Overcoming Data Quality Problems Using Analytic Hierarchy Process (AHP)

The Central Statistics Agency (BPS) is a government institution that has the authority to carry out statistical activities in the form of censuses and surveys, to produce statistical data needed by the government, the private sector and the general public, as a reference in planning, monitoring, and evaluation of development results. Therefore, providing quality statistical data is very decisiv...

متن کامل

مطالعه تطبیقی دو منظر «بازی‌شناسی» و «روایت‌شناسی» به تحلیل ظرفیت‌های زیباشناختی بازی‌های رایانه‌ای هدفمند

Serious Computer Games are a kind of computer games that in contrary of mainstream computer games’ industry, necessity of mercantile benefits has less importance in their circle of production. Desired aim for producing Serious Games is make obvious informational, attitudinal, behavioral and cognitive changes in players in according to definite pedagogical, educational, instructional, prom...

متن کامل

Epistemic considerations of decision making in games

From the Ex Ante point of view, an axiomatization of decision making in a game with pure strategies is given, while considering its epistemic aspects in propositional game (epistemic) logic. Our axiomatization consists of four base axioms for predicted final decisions. One of them is an epistemic requirement, which together with the others leads to an infinite regress of the knowledge of these ...

متن کامل

2016 Olympic Games on Twitter: Sentiment Analysis of Sports Fans Tweets using Big Data Framework

Big data analytics is one of the most important subjects in computer science. Today, due to the increasing expansion of Web technology, a large amount of data is available to researchers. Extracting information from these data is one of the requirements for many organizations and business centers. In recent years, the massive amount of Twitter's social networking data has become a platform for ...

متن کامل

Models.

Dynamical urn models, such as the Ehrenfest model, have played an important role in the early days of statistical mechanics. Dynamical many-urn models generalize the former models in two respects: the number of urns is macroscopic, and thermal effects are included. These many-urn models are exactly solvable in the mean-field geometry. They allow analytical investigations of the characteristic f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012